package ar.edu.ufasta.presupuestos.logica.entidades.articulo;

import java.util.ArrayList;
import java.util.List;

import ar.edu.ufasta.presupuestos.servicios.persistencia.ObjectID;


public class ArticuloComplejo extends Articulo {

	
	public ArticuloComplejo() {
		super();
		this.detalle = new ArrayList<DetalleArticulo>();
	}
	
	private List<DetalleArticulo> detalle;
	
	public List<DetalleArticulo> getDetalle() {
		return detalle;
	}
	
	public void setDetalle(List<DetalleArticulo> detalle) {
		this.detalle = detalle;
	}
	
	public void addDetalle(DetalleArticulo detalle){
		detalle.setPadre(this);
		this.detalle.add(detalle);		
	}

	public Integer agregarNuevoDetalle(Integer ID,Integer cantidad, Integer id_detalle){
		try {
			DetalleArticulo renglon = new DetalleArticulo();
			renglon.setOid(null);
			if (id_detalle != -1){
				renglon.setOid(new ObjectID(id_detalle));
			}
			renglon.setCantidad(cantidad);
			ArticuloSimple art = new ArticuloSimple();
			art.setOid(new ObjectID(ID));
			renglon.setArticulo(art);
			renglon.setPadre(this);
			//renglon.setIDDetalle(ID);
			detalle.add(renglon);
		} catch (Exception e) {
			return -1;
		}
		return 0;
	}


	
}
